﻿/*********************************************************************************
   - Contiene funciones de formato, navegación y validación para Datos Personales
*********************************************************************************/
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(Load);

jQuery(document).ready(function() {
    // Se ejecuta al carga la página    
    Load();   
});

function Load() {
    // Inicializacion de controles
    var cph='#ctl00_ContentPlaceHolder1_';
    $(cph+'txtFecNac').mask('99/99/9999');  
    $(cph+'txtDNI').mask('99999999');
    $('#divTRabajoSAT').hide();
    $('#divDatosParentesco').hide();
    
    MostrarTrabajoSAT(); 
    MostrarTieneFamSAT();
       
    // Eventos
    $(cph+'btnGrabar').click(function() {
        return ValidarDatosPersonales();        
    });
    
    $(cph+'ibtBuscarReniec').click(function() {
        return ValidarDNI();        
    });
    
    $(cph+'rblTrabajoSAT').change(function(){ 
        MostrarTrabajoSAT();
    });
    
    $(cph+'rblTieneFamSAT').change(function(){ 
        MostrarTieneFamSAT();
    });
    
    // Subir Fotos    
    new AjaxUpload(cph+'btnActualizarFoto', { 
        action: 'CargarFoto.ashx?nid='+ $(cph+'hidCodPostulante').val(),
        onSubmit: function(file, ext) {
            if (!(ext && /^(png|PNG|jpg|JPG)$/.test(ext))) {
                alert('El tipo de archivo no es válido. \n Solo admite archivos con extesión: JPG o PNG');
                return false;
            }
            $(cph+'btnActualizarFoto').val('Cargando...');
            this.disable();
            $('#loading').css('visibility', 'visible');
        },
        onComplete: function(file, response) {
            $(cph+'btnActualizarFoto').val('Actualizar Foto');
            resp = response.split('|');
            if (resp[0] == '1') {
                alert('El archivo se cargó correctamente');
                location.reload();
            }
            else if (resp[0]=='3') {
                alert('El tamaño del archivo es muy grande')
             }
             else if (resp[0]=='10') {
                alert('El archivo es muy pequeño')
             }
             else {
                alert('Error al cargar el archivo')
             }
             
            $('#loading').css('visibility', 'hidden');
            this.enable();
        }
    }); //Fin del proceso de enviar archivo al servidor
    
    if($(cph+'hidCodPostulante').val() > 0){
        $(cph+'btnActualizarFoto').attr('disabled', '');}
    else{
        $(cph+'btnActualizarFoto').attr('disabled', 'disabled');} 
}

function MostrarTrabajoSAT(){
    var cph='#ctl00_ContentPlaceHolder1_';
    var blnTrabSAT = $(cph+'rblTrabajoSAT input:checked').val();
    if(blnTrabSAT == 1){
        $('#divTRabajoSAT').fadeIn('slow'); 
    }else{
        $(cph+'txtAreaTrabSAT').val('');
        $(cph+'ddlDesLAboral').val('');
        
        $('#divTRabajoSAT').fadeOut();
    }
}

function MostrarTieneFamSAT(){
    var cph='#ctl00_ContentPlaceHolder1_';
    var blnFamSAT = $(cph+'rblTieneFamSAT input:checked').val();
    if(blnFamSAT == 1){
        $('#divDatosParentesco').fadeIn('slow'); 
    }else{
        $(cph+'txtApePatParentesco').val('');
        $(cph+'txtApeMatParentesco').val('');
        $(cph+'txtNomParentesco').val('');
        $(cph+'txtParentesco').val('');        
        $('#divDatosParentesco').fadeOut();
    }  
}

function ValidarDNI(){
    var cph='#ctl00_ContentPlaceHolder1_';
    if (!$(cph+'txtDNI').checkText(   { Message: 'Ingrese el Número de su DNI.'})) { return false; };
    if (!$(cph+'txtDNI').checkVal({ 
            Message: 'El número de DNI debe tener 8 dígitos.',
            MinValue: 1,
            MaxValue: 99999999})) { return false; };
 }
   
/*********************************************************************************
   - Función para validar el registro de Datos Personales.
   - Creado por: Lucar Capristano.
   - Fecha     : 01/06/2011 03:00 p.m.
*********************************************************************************/
function ValidarDatosPersonales(){
    var cph='#ctl00_ContentPlaceHolder1_';
    if (!$(cph+'txtEmail').checkText(   { Message: 'Ingrese su correo electrónico.'})) { return false; };
    if (!$(cph+'txtEmail').CheckEmail(  { Message: 'Ingrese un correo electrónico válido.'})) { return false; };
    if (!$(cph+'txtConfirmarEmail').checkText(   { Message: 'Ingrese su correo de confirmación.'})) { return false; };
    if (!$(cph+'txtConfirmarEmail').CheckEmail(  { Message: 'Su correo electrónico de confirmación no tiene el formato correcto.'})) { return false; };
    
    if ($(cph+'txtEmail').val() != $(cph+'txtConfirmarEmail').val())
    { 
        alert('Los correos no coinciden.');
        $(cph+'txtEmail').focus();
        return false;
    }
    if (!$(cph+'txtClave').checkText(   { Message: 'Ingrese su clave.'})) { return false; };
    if (!$(cph+'txtConfirmarClave').checkText({ Message: 'Confirme su clave.'})) { return false; };
    if ($(cph+'txtClave').val() != $(cph+'txtConfirmarClave').val())
    { 
        alert('Las contraseñas no coinciden.');
        $(cph+'txtClave').focus();
        return false;
    }
    if (!$(cph+'txtDNI').checkText(  { Message: 'Ingrese su Número de DNI .'})) { return false; };
    if (!$(cph+'txtNombre').checkText(  { Message: 'Ingrese su nombre .'})) { return false; };
    if (!$(cph+'txtPaterno').checkText( { Message: 'Ingrese su apellido paterno.'})) { return false; };
    if (!$(cph+'txtMaterno').checkText( { Message: 'Ingrese su apellido materno.'})) { return false; };
    if (!$(cph+'ddlGenero').checkText(  { Message: 'Seleccione el género.'})) { return false; };
    if (!$(cph+'txtFecNac').checkText(  { Message: 'Ingrese una fecha válida.'})) { return false; };
   
    
    
    var blnDiscapacitado = $(cph+'rblDiscapacitado input:checked').val();
    if (blnDiscapacitado == 0){        
       }else if (blnDiscapacitado == 1){            
       }else{
            alert('Indique si es discapacitado, de acuerdo a lo dispuesto en la Ley Nº 27050');
            return false;
     }
     
    var blnTrabSAT = $(cph+'rblTrabajoSAT input:checked').val();
    if (blnTrabSAT == 0){
        
       }else if (blnTrabSAT == 1){
            if (!$(cph+'txtAreaTrabSAT').checkText({ Message: 'Especifique el área.'})) { return false; };
            if (!$(cph+'ddlDesLAboral').checkText({ Message: 'Seleccione el motivo de su desvinculación laboral.'})) { return false; };
       }else{
            alert('Indique si ha trabajado anteriormente en el SAT');
            return false;
     }
     
    var blnTieneFamSAT = $(cph+'rblTieneFamSAT input:checked').val();
    if (blnTieneFamSAT == 0){
        
       } else if (blnTieneFamSAT == 1){
            if (!$(cph+'txtApePatParentesco').checkText({ Message: 'Ingrese apellido paterno del pariente.'})) { return false; };
            if (!$(cph+'txtApeMatParentesco').checkText({ Message: 'Ingrese apellido materno del pariente.'})) { return false; };
            if (!$(cph+'txtNomParentesco').checkText(   { Message: 'Ingrese nombre del pariente.'})) { return false; };
            if (!$(cph+'txtParentesco').checkText(      { Message: 'Ingrese el tipo de parentesco.'})) { return false; };
       }else{
            alert('Indique si tiene familiares trabajando en el SAT');
            return false;
     }
}

/*********************************************************************************
   - Función para navegar por los controles usando el control [Enter].
   - Creado por: Lucar Capristano.
   - Fecha     : 01/06/2011 03:00 p.m.
*********************************************************************************/
function EnfocarControles(evt) {
    var cph0 = 'ctl00_ContentPlaceHolder1_';
    var cph = '#'+ cph0;
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    switch (evt.keyCode) {
        case 13: //Enter
            if (node.id == cph0+'txtEmail')         { $(cph+'txtConfirmarEmail').focus(); }
            if (node.id == cph0+'txtConfirmarEmail'){ $(cph+'txtClave').focus(); }
            if (node.id == cph0+'txtClave')         { $(cph+'txtConfirmarClave').focus(); }
            if (node.id == cph0+'txtConfirmarClave'){ $(cph+'txtDNI').focus(); } 
            if (node.id == cph0+'txtDNI')           { $(cph+'txtNombre').focus(); }
            if (node.id == cph0+'txtNombre')        { $(cph+'txtPaterno').focus(); }
            if (node.id == cph0+'txtPaterno')       { $(cph+'txtMaterno').focus(); }
            if (node.id == cph0+'txtMaterno')       { $(cph+'ddlGenero').focus(); }
            if (node.id == cph0+'ddlGenero')        { $(cph+'txtFecNac').focus(); }
            if (node.id == cph0+'txtFecNac')        { $(cph+'txtDireccion').focus(); }
            if (node.id == cph0+'txtDireccion')     { $(cph+'txtReferencia').focus(); }
            if (node.id == cph0+'txtReferencia')    { $(cph+'txtTelefono').focus(); }
            if (node.id == cph0+'txtTelefono')      { $(cph+'txtCelular').focus(); } 
            if (node.id == cph0+'txtCelular')       { $(cph+'txtPresentacion').focus(); }
            if (node.id == cph0+'txtPresentacion')  { $(cph+'rblTrabajoSAT').focus(); }
            if (node.id == cph0+'rblTrabajoSAT')     { $(cph+'rblTieneFamSAT').focus(); }
            if (node.id == cph0+'rblTieneFamSAT')    { $(cph+'btnGrabar').focus(); }
            if (node.id == cph0+'btnGrabar')        { $(cph+'btnGrabar').click(); }
            return false;
            break;
    }
}
document.onkeypress = EnfocarControles;